import { request } from '@/utils/request'


// 查看选课
export const getcourseselection = (roundId) => {
  return request({
    url: '/api/choose/getChooseList',
    method: 'get',
    params: { roundId },
  })
}

/**
 * 添加选课
 * @param {Object} data - 查询参数对象
 * @param {number} [data.id] - 选课ID，整数类型
 * @param {number} data.roundId - 选课轮次ID，必填，整数类型
 * @param {number} data.tcdId - 课程ID，必填，整数类型
 * @param {number} data.userId - 选课人ID，必填，整数类型
 * @param {string} [data.createTime] - 创建时间，日期时间格式
 * @returns {Promise} - 返回课程选择的请求Promise
 */
export const addcourseselection = (data) => {
  return request({
    url: '/api/choose/addChoose',
    method: 'post',
    data,
  })
}


/**
 * 退出选课
 * @param {Object} data - 退出选课参数对象
 * @param {number} [data.id] - 选课ID，非必填，整数类型
 * @param {number} data.roundId - 选课轮次ID，必填，整数类型
 * @param {number} data.tcdId - 课程ID，必填，整数类型
 * @param {number} data.userId - 选课人ID，必填，整数类型
 * @param {string} [data.createTime] - 创建时间，非必填，日期时间格式
 * @returns {Promise} - 返回退出选课的请求Promise
 */
export const deletecourseselection = (data) => {
  return request({
    url: '/api/choose/delChoose',
    method: 'delete',
    data,
  })
}
